package com.ruoyi.patient_drug.service.impl;

import java.util.List;

import com.ruoyi.patient_drug.domain.vo.PatientDrugVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.patient_drug.mapper.PatientDrugMapper;
import com.ruoyi.patient_drug.domain.PatientDrug;
import com.ruoyi.patient_drug.service.IPatientDrugService;

/**
 * 病人取药Service业务层处理
 *
 * @author ruoyi
 * @date 2025-08-22
 */
@Service
public class PatientDrugServiceImpl implements IPatientDrugService
{
    @Autowired
    private PatientDrugMapper patientDrugMapper;

    /**
     * 查询病人取药
     *
     * @param takeId 病人取药主键
     * @return 病人取药
     */
    @Override
    public PatientDrug selectPatientDrugByTakeId(Long takeId)
    {
        return patientDrugMapper.selectPatientDrugByTakeId(takeId);
    }

    /**
     * 查询病人取药列表
     *
     * @param patientDrug 病人取药
     * @return 病人取药
     */
    @Override
    public List<PatientDrug> selectPatientDrugList(PatientDrug patientDrug)
    {
        return patientDrugMapper.selectPatientDrugList(patientDrug);
    }

    /**
     * 查询病人取药列表 药房名称
     *
     * @param patientDrug 病人取药
     * @return 病人取药
     */
    @Override
    public List<PatientDrugVo> selectPatientDrugVoList(PatientDrug patientDrug)
    {
        return patientDrugMapper.selectPatientDrugVoList(patientDrug);
    }

    /**
     * 新增病人取药
     *
     * @param patientDrug 病人取药
     * @return 结果
     */
    @Override
    public int insertPatientDrug(PatientDrug patientDrug)
    {
        return patientDrugMapper.insertPatientDrug(patientDrug);
    }

    /**
     * 修改病人取药
     *
     * @param patientDrug 病人取药
     * @return 结果
     */
    @Override
    public int updatePatientDrug(PatientDrug patientDrug)
    {
        return patientDrugMapper.updatePatientDrug(patientDrug);
    }

    /**
     * 批量删除病人取药
     *
     * @param takeIds 需要删除的病人取药主键
     * @return 结果
     */
    @Override
    public int deletePatientDrugByTakeIds(Long[] takeIds)
    {
        return patientDrugMapper.deletePatientDrugByTakeIds(takeIds);
    }

    /**
     * 删除病人取药信息
     *
     * @param takeId 病人取药主键
     * @return 结果
     */
    @Override
    public int deletePatientDrugByTakeId(Long takeId)
    {
        return patientDrugMapper.deletePatientDrugByTakeId(takeId);
    }
}
